using System;
using System.Collections;
using System.Collections.Generic;
using System.Text;
using Castle.ActiveRecord;

namespace EYDIngenieria.ERP.ObjetosDeNegocio.Dominio
{
    [ActiveRecord]
    public class CompraMaterialesOT : ActiveRecordBase<CompraMaterialesOT>
    {
        private int id;
        private OrdenDeTrabajo ordenDeTrabajo;
        private DateTime fecha;
        private double monto;
        private string detalle;
        private string numeroDocumento;
        private string documento;
        private IList detalleCompra = new ArrayList();
            
        [HasMany(typeof(DetalleCompraMaterialesOT))]
        public IList DetalleCompra  
        {
            get { return detalleCompra; }
            set { detalleCompra = value; }
        }


        [Property]
        public String Documento
        {
            get { return documento; }
            set { documento = value; }
        }



        [Property]
        public String NumeroDocumento
        {
            get { return numeroDocumento; }
            set { numeroDocumento = value; }
        }



        [Property]
        public String Detalle
        {
            get { return detalle; }
            set { detalle = value; }
        }

        
        [Property]
        public double Monto
        {
            get { return monto; }
            set { monto = value; }
        }



        [Property]
        public DateTime Fecha
        {
            get { return fecha; }
            set { fecha = value; }
        }


        [BelongsTo("IdOrden")]
        public OrdenDeTrabajo OrdenDeTrabajo
        {
            get { return ordenDeTrabajo; }
            set { ordenDeTrabajo = value; }
        }


        [PrimaryKey(PrimaryKeyType.Native)]
        public int Id
        {
            get { return id; }
            set { id = value; }
        }

    }
}
